
package generate.DetailedLesson;

import com.sun.xml.txw2.annotation.XmlCDATA;
import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for DetailedLesson complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="DetailedLesson">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="DetailedLessonID" type="{http://www.w3.org/2001/XMLSchema}positiveInteger"/>
 *         &lt;element name="LessonID" type="{http://www.w3.org/2001/XMLSchema}positiveInteger"/>
 *         &lt;element name="Part" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="Substance" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="DetailType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DetailedLesson", propOrder = {
    "detailedLessonID",
    "lessonID",
    "part",
    "substance",
    "detailType"
})
public class DetailedLesson {

    @XmlElement(name = "DetailedLessonID", required = true)
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger detailedLessonID;
    @XmlElement(name = "LessonID", required = true)
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger lessonID;
    @XmlElement(name = "Part", required = true)
    protected String part;
    @XmlElement(name = "Substance", required = true)
    protected String substance;
    @XmlElement(name = "DetailType", required = true)
    protected String detailType;

    /**
     * Gets the value of the detailedLessonID property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getDetailedLessonID() {
        return detailedLessonID;
    }

    /**
     * Sets the value of the detailedLessonID property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setDetailedLessonID(BigInteger value) {
        this.detailedLessonID = value;
    }

    /**
     * Gets the value of the lessonID property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getLessonID() {
        return lessonID;
    }

    /**
     * Sets the value of the lessonID property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setLessonID(BigInteger value) {
        this.lessonID = value;
    }

    /**
     * Gets the value of the part property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPart() {
        return part;
    }

    /**
     * Sets the value of the part property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPart(String value) {
        this.part = value;
    }

    /**
     * Gets the value of the substance property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    
    public String getSubstance() {
        return substance;
    }

    /**
     * Sets the value of the substance property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSubstance(String value) {
        this.substance = value;
    }

    /**
     * Gets the value of the detailType property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDetailType() {
        return detailType;
    }

    /**
     * Sets the value of the detailType property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDetailType(String value) {
        this.detailType = value;
    }

}
